FMOD Testing
[1]:
from pyDXHR.cdcEngine.Archive import Archive
from pyDXHR.cdcEngine.Sound.MultiplexStream import MultiplexStream
from pyDXHR.utils.vgmstream import to_wav
pc_dc = r"PATH\TO\YOUR\DXHRDC\INSTALL\BIGFILE.000"
arc = Archive()
arc.deserialize_from_file(pc_dc)
language_list = (0xffffe002, 0xffffe004, 0xffffe008, 0xffffe010, 0xffffe081)
# 0xffffe002 french
# 0xffffe004 german
# 0xffffe008 italian
# 0xffffe010 spanish
# 0xffffe081 english
[2]:
import IPython
from IPython.display import display
for l in language_list:
data = arc.get_from_filename(r"audio\streams\vo\eng\det1\adam_jensen\sq02\det1_sq02_dia_adam_006b.mul", spec=l)
mul = MultiplexStream()
mul.deserialize(data)
print(hex(l))
display(IPython.display.Audio(to_wav(mul)))
0xffffe002
0xffffe004
0xffffe008
0xffffe010
0xffffe081
[3]:
from pyDXHR.cdcEngine.Archive import Archive
from pyDXHR.cdcEngine.Sound.MultiplexStream import MultiplexStream
ps3_jap = r"PATH\TO\YOUR\PS3\FILES\BIGFILE.000"
arc = Archive()
arc.deserialize_from_file(ps3_jap)
language_list = (0xffffe020, 0xffffe001)
import IPython
from IPython.display import display
for l in language_list:
data = arc.get_from_filename(r"audio\streams\vo\eng\det1\adam_jensen\sq02\det1_sq02_dia_adam_006b.mul", spec=l)
mul = MultiplexStream()
mul.deserialize(data)
print(hex(l))
display(IPython.display.Audio(to_wav(mul)))
0xffffe020
0xffffe001